home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Source Code
/
Visual Basic Source Code.iso
/
vbsource
/
fcheck1r
/
module1.bas
< prev
next >
Wrap
BASIC Source File
|
1999-08-18
|
2KB
|
40 lines
Attribute VB_Name = "Module1"
Public Sub SaveWindowPos(ByVal frm As Form)
' Save window position and size attributes to registry
SaveSetting App.Title, "Config", frm.Name + "_left", CStr(frm.Left)
SaveSetting App.Title, "Config", frm.Name + "_top", CStr(frm.Top)
SaveSetting App.Title, "Config", frm.Name + "_width", CStr(frm.Width)
SaveSetting App.Title, "Config", frm.Name + "_height", CStr(frm.Height)
End Sub
Public Sub LoadWindowPos(ByVal frm As Form)
' See if any settings are saved for this window
If GetSetting(App.Title, "Config", frm.Name + "_left", "") = "" Then
' There aren't - so just centre the form on the screen
frm.Left = (Screen.Width - frm.Width) / 2
frm.Top = (Screen.Height - frm.Height) / 2
Exit Sub
End If
' Load the form's attributes from the registry
frm.Left = CLng(GetSetting(App.Title, "Config", frm.Name + "_left", "0"))
frm.Top = CLng(GetSetting(App.Title, "Config", frm.Name + "_top", "0"))
frm.Width = CLng(GetSetting(App.Title, "Config", frm.Name + "_width", CStr(frm.Width)))
frm.Height = CLng(GetSetting(App.Title, "Config", frm.Name + "_height", CStr(frm.Height)))
' Optional - if the form is opening with any part off the screen
' then nudge it back on
If frm.Left < 0 Then frm.Left = 0
If frm.Top < 0 Then frm.Top = 0
If frm.Left + frm.Width > Screen.Width Then frm.Left = Screen.Width - frm.Width
If frm.Top + frm.Height > Screen.Height Then frm.Top = Screen.Height - frm.Height
End Sub